using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;

namespace Starter3DGameEngine
{
    public static class GameConstants
    {
        //Audio Test value
        public static bool UserPromptedAlready = false;
        public static bool canPlay = false;

        //Camera_View information
        public static Vector3 cameraPosition = new Vector3(0.0f, 0.0f, GameConstants.CameraHeight);
        public static Matrix projectionMatrix;
        public static Matrix viewMatrix;
        public static Viewport viewport; 

        //camera constants

        public const float CameraHeight = 250.0f;
        public const float PlayfieldSizeX = 70f;
        public const float PlayfieldSizeY = 115f;
		//ship constants
		public const float ShipSpeedAdjustment = 0.1f;
		public const float ShipTurnSpeed = 0.1f;
		public const float ShipCollisionSize = 10f;
		public const float ShipSpawnTime = 50f;
		//asteroid constants
        public const int NumAsteroids = 5;
        public const float AsteroidMinSpeed = 10f;
        public const float AsteroidMaxSpeed = 30.0f;
        public const float AsteroidSpeedAdjustment = 0.5f;
		public const float AsteroidCollisionSize = 10f;
        //bullet constants
        public static Bullet[] bulletList = new Bullet[GameConstants.NumBullets];
        public const int NumBullets = 5;
        public const float BulletSpeedAdjustment = 5.0f;
		public const float BulletCollisionSize = 2f;
		//player stats
		public const int PlayerLives = 3;
		public const int MaxLevel = 5;
    }

}
